package com.daon.util;

import com.daon.common.Const;
import com.daon.pojo.SysNode;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Author 1daon
 * @EMAIL 532418116@qq.com
 * @Version 创建时间：2019/3/11 19:36 AM
 * @Modified By
 */
public class CommonUtil {
    /**
     * 判断session中存放的动作dto列表中是否包含指定的url
     * @param session
     * @param url
     * @return true:包含，false：不包含
     */
    public static boolean contains(HttpSession session, String url) {
        Object obj = session.getAttribute(Const.CURRENT_USER_NODE);
        if(obj != null) {
            //SuppressWarnings用于抑制编译器产生警告信息
            @SuppressWarnings("unchecked")
            List<SysNode> dtoList = (List<SysNode>)obj;
            for(SysNode actionDto : dtoList) {
                if(!url.matches(actionDto.getNodeUrl())) {
                    continue;
                }
                return true;
            }
        }
        return false;
    }
}
